package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * 向文件中写入字符串
 */
public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
        //向文件test.txt中写入文本数据
        FileOutputStream fos = new FileOutputStream("test.txt");

        String line = "阿根廷夺冠了!梅西是冠军!";
        /*
            UTF-8是互联网上最常用的字符集，也称为:万国码
            UTF:unicode的转换编码
            在UTF-8中，每个英文，数字，符号都占1个字节。
            中文(中文字，中文符号)每个字符占3个字节。

            String提供了将字符串转换为一组字节的方法:
            byte[] getBytes(Charset charset)
            根据指定的字符集将当前字符串转换为一组字节
         */
        byte[] data = line.getBytes(StandardCharsets.UTF_8);//将字符串转换为一组字节
        fos.write(data);//将这组字节写入到文件中
        fos.write("梅西:给你俩窝窝!".getBytes(StandardCharsets.UTF_8));

        System.out.println("写出完毕");
        fos.close();
    }
}
